package cn.wx.read.es.entity;

import java.util.List;

import org.springframework.data.elasticsearch.annotations.Document;

import com.fasterxml.jackson.annotation.JsonInclude;

/**
 * ,shards = 1, replicas = 0
 */
@Document(indexName = "es_expert")
@JsonInclude(JsonInclude.Include.NON_NULL)
public class EsExpert extends EsBaseEntity {
	
	/**
	 * 专家名称
	 */
	private String name;

	/**
	 * 领域id集合
	 */
	private List<Long> fieldfIds;
	
	/**
	 * 领域name集合
	 */
	private List<String> foSets;
	
	/**
	 * 工作机构id
	 */
	private Long curOrgfId;
	
	/**
	 * 工作机构名称
	 */
	private String authorsOrg;

	/**
	 * 专家引用数
	 */
	private Integer citations = 0;
	
	/**
	 * 国家
	 */
	private String country;
	
	/**
	 * 语言
	 */
	private String language;
	
	/**
	 * 论文数
	 */
	private Integer pnum = 0;
	
	/**
	 * 论文期刊数
	 */
	private Integer jnum = 0;
	
	/**
	 * 论文会议数
	 */
	private Integer cnum = 0;
	
	/**
	 * 图书数
	 */
	private Integer bnum = 0;
	
	/**
	 * 领域数
	 */
	private Integer diversity = 0;
	
	/**
	 * 新闻数
	 */
	private Integer nnum = 0;
	
	/**
	 * 社交数
	 */
	private Integer snum = 0;
	
	/**
	 * 专利数
	 */
	private Integer patentsNum = 0;
	
	/**
	 * 专利被引用
	 */
	private Integer patentsCit = 0;
	
	/**
	 * 专利领域数
	 */
	private Integer efpData = 0;
	/**
	 * 专利合作企业数
	 */
	private Integer eqWorkData = 0;
	
	/**
	 * 专利合作企业价值数
	 */
	private Integer eqWork4Data = 0;
	
	private Integer nInfluence = 0;
	
	private Integer nPageRank= 0;

	private Integer hIndex = 0;
	
	private Integer gIndex = 0;
	
	private Double nIndex = 0D;
	
	private Double aIndex = 0D;
	
	private Double pIndex = 0D;
	
	private Double iIndex = 0D;
	
	/**
	 * 专家5年论文数
	 */
	private Integer papers5y = 0;
	
	/**
	 * 专家10年论文数
	 */
	private Integer papers10y = 0;
	
	/**
	 * 头像
	 */
	private String  img;
	
	
	
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public List<Long> getFieldfIds() {
		return fieldfIds;
	}

	public void setFieldfIds(List<Long> fieldfIds) {
		this.fieldfIds = fieldfIds;
	}
	
	public List<String> getFoSets() {
		return foSets;
	}

	public void setFoSets(List<String> foSets) {
		this.foSets = foSets;
	}

	public String getAuthorsOrg() {
		return authorsOrg;
	}

	public void setAuthorsOrg(String authorsOrg) {
		this.authorsOrg = authorsOrg;
	}

	public Long getCurOrgfId() {
		return curOrgfId;
	}

	public void setCurOrgfId(Long curOrgfId) {
		this.curOrgfId = curOrgfId;
	}

	public Integer getCitations() {
		return citations;
	}

	public void setCitations(Integer citations) {
		this.citations = citations;
	}

	public String getCountry() {
		return country;
	}

	public void setCountry(String country) {
		this.country = country;
	}

	public String getLanguage() {
		return language;
	}

	public void setLanguage(String language) {
		this.language = language;
	}

	public Integer getPnum() {
		return pnum;
	}

	public void setPnum(Integer pnum) {
		this.pnum = pnum;
	}

	public Integer getBnum() {
		return bnum;
	}

	public void setBnum(Integer bnum) {
		this.bnum = bnum;
	}

	public Integer getJnum() {
		return jnum;
	}

	public void setJnum(Integer jnum) {
		this.jnum = jnum;
	}

	public Integer getCnum() {
		return cnum;
	}

	public void setCnum(Integer cnum) {
		this.cnum = cnum;
	}

	public Integer getDiversity() {
		return diversity;
	}

	public void setDiversity(Integer diversity) {
		this.diversity = diversity;
	}

	public Integer getNnum() {
		return nnum;
	}

	public void setNnum(Integer nnum) {
		this.nnum = nnum;
	}

	public Integer getSnum() {
		return snum;
	}

	public void setSnum(Integer snum) {
		this.snum = snum;
	}

	public Integer getPatentsNum() {
		return patentsNum;
	}

	public void setPatentsNum(Integer patentsNum) {
		this.patentsNum = patentsNum;
	}

	public Integer getPatentsCit() {
		return patentsCit;
	}

	public void setPatentsCit(Integer patentsCit) {
		this.patentsCit = patentsCit;
	}

	public Integer getEfpData() {
		return efpData;
	}

	public void setEfpData(Integer efpData) {
		this.efpData = efpData;
	}

	public Integer getEqWorkData() {
		return eqWorkData;
	}

	public void setEqWorkData(Integer eqWorkData) {
		this.eqWorkData = eqWorkData;
	}

	public Integer getEqWork4Data() {
		return eqWork4Data;
	}

	public void setEqWork4Data(Integer eqWork4Data) {
		this.eqWork4Data = eqWork4Data;
	}

	public Integer getnInfluence() {
		return nInfluence;
	}

	public void setnInfluence(Integer nInfluence) {
		this.nInfluence = nInfluence;
	}

	public Integer getnPageRank() {
		return nPageRank;
	}

	public void setnPageRank(Integer nPageRank) {
		this.nPageRank = nPageRank;
	}

	public Integer gethIndex() {
		return hIndex;
	}

	public void sethIndex(Integer hIndex) {
		this.hIndex = hIndex;
	}

	public Double getnIndex() {
		return nIndex;
	}

	public void setnIndex(Double nIndex) {
		this.nIndex = nIndex;
	}

	public Integer getgIndex() {
		return gIndex;
	}

	public void setgIndex(Integer gIndex) {
		this.gIndex = gIndex;
	}

	public Double getaIndex() {
		return aIndex;
	}

	public void setaIndex(Double aIndex) {
		this.aIndex = aIndex;
	}

	public Double getpIndex() {
		return pIndex;
	}

	public void setpIndex(Double pIndex) {
		this.pIndex = pIndex;
	}

	public Double getiIndex() {
		return iIndex;
	}

	public void setiIndex(Double iIndex) {
		this.iIndex = iIndex;
	}

	public Integer getPapers5y() {
		return papers5y;
	}

	public void setPapers5y(Integer papers5y) {
		this.papers5y = papers5y;
	}

	public Integer getPapers10y() {
		return papers10y;
	}

	public void setPapers10y(Integer papers10y) {
		this.papers10y = papers10y;
	}

	public String getImg() {
		return img;
	}

	public void setImg(String img) {
		this.img = img;
	}
	
}
